//
//  NSString+Time.h
//  Public
//
//  Created by wangcl on 2018/5/15.
//  Copyright © 2018年 wangcl. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
/** 只针对 20171218121236 这样的服务器返回时间格式 */
typedef NS_ENUM(NSInteger,TimeFormatter) {
    /** 返回2018年12月12日 时间格式 */
    TimeFormatter_YMD = 0,
    /** 返回2018年12月12日 12:12:36: 时间格式 */
    TimeFormatter_YMDHMS = 1,
    /** 返回2018.12.12 时间格式 */
    TimeFormatter_YMD_Point = 2,
    /** 返回2018.12.12 12:12:36 时间格式 */
    TimeFormatter_YMDHMS_Point = 3,
    /** 返回2018-12-12 时间格式 */
    TimeFormatter_YMD_Line = 4,
    /** 返回2018-12-12 12:12:36 时间格式 */
    TimeFormatter_YMDHMS_Line = 5,
};
@interface NSString (Time)

// 返回当前时间前后N天的时间
+ (NSString *)getTimeStrWithDay:(NSInteger)num WithFormatter:(NSString *)format;

// 获取当前时间的 时间戳
+(NSInteger)getNowTimestamp;
/** 针对 20171218121236时间返回特定时间格式 */
+ (NSString *)cutOffWithTimeStr:(NSString *)timeStr formatter:(TimeFormatter)timeFormatter;

// 将某个时间转化成 时间戳
+(NSInteger)timeSwitchTimestamp:(NSString *)formatTime andFormatter:(NSString *)format;

// 将某个时间戳转化成 时间
+(NSString *)timestampSwitchTime:(NSInteger)timestamp andFormatter:(NSString *)format;

//改变时间格式
+(NSString *)changeTimeFormat:(NSString *)timeStr andFormatter:(NSString *)format;

/** 转换时间格式  如20171011 转为 2017-10-11  */
+(NSString *)changeTimeFormat:(NSString *)timeStr inputTimeFormat:(NSString *)input outputTimeFormat:(NSString *)output;
/** 处理小数点精度 */
+(NSString *)dealStrPoint:(CGFloat)price;

/** 获取当前日期和指定日期之间的天数 */
+(NSInteger)numberOfDaysWithTime:(NSString *)time;

+(NSString *)timeToDate:(NSDate *)date format:(NSString *)format;

@end
